Extracting High-level Architecture from Existing Code with Summary Models
نویسندگان
چکیده
Evolution of existing large telecommunications software currently became an important issue. Efficient methods are needed to componentize existing software identify existing components and gradually improve their boundaries and interfaces. We describe our approach to componentization, which involves precise yet high-level models of existing software. Central to our approach are certain editing operations that make models more high-level yet preserve precision of models. Raising the level of abstraction of the initial model of software is essential for communicating the cleaned-up architecture to the development team, analyzing, optimizing and managing it. We introduce the concept of a “summary model” that is scalable, maintains precision of component interfaces, and maintains links to the source code. We report using the summary models in our Klocwork Architecture Excavation methodology. We show that in order to accelerate Architecture Excavation, it is important to build various supporting views. These views need to be also precise and scalable, i.e. work at the same level of abstraction as the emerging components. We expand the scope of summary models and present them as a unified approach to reverse engineering. software architecture, modularization, evolution, modeldriven architecture
منابع مشابه
Extracting Reusable Software Architectures: A Slicing-Based Approach
An alternative approach to developing reusable components from scratch is to recover them from existing systems. Although numerous techniques have been proposed to recover reusable components from existing systems, most have focused on implementation code, rather than software architecture. In this paper, we apply architectural slicing to extract reusable architectures from existing architectur...
متن کاملA Slicing-based Approach to Extracting Reusable Software Architectures
An alternative approach to developing reusable components from scratch is to recover them from existing systems. Although numerous techniques have been proposed to recover reusable components from existing systems, most have focused on implementation code, rather than software architecture. In this paper, we apply architectural slicing to extract reusable architectural elements (i.e., component...
متن کاملDiagnostic tools for 3D unstructured oceanographic data
Most ocean models in current use are built upon structured meshes. It follows that most existing tools for extracting diagnostic quantities (volume and surface integrals, for example) from ocean model output are constructed using techniques and software tools which assume structured meshes. The greater complexity inherent in unstructured meshes (especially fully unstructured grids which are uns...
متن کاملComponent types and communication channels recovery from Java source code
Software architecture erosion is a general problem in legacy software. Because they don’t know or don’t understand the original architectural intent, maintainers introduce changes that violate the intended architecture and properties. To fight this trend, component models and languages are designed to try to make explicit, and automatically enforceable, the architectural decisions in terms of c...
متن کاملPotentials of Vernacular Climatic Solutions (VCS) in Energy Efficiency of Domestic Buildings in Hot and Humid Climate: The Case Study of Bushehr, Iran
This study aims to use vernacular climatic solutions (VCS) of traditional dwellings of Bushehr in common residential buildings of this city in southern Iran and answer to the question that “What is the effect of VCS in terms of energy consumption in these buildings?”. This research was conducted on two levels. At the first level, after selecting an existing model of common residential buildings...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003